package service.impl;

import entity.Result;
import service.ExecService;
import service.impl.exec.CommonServiceImpl;
import service.impl.exec.StringServiceImpl;
/**
 * 执行引擎通用能力类
 * 负责数据类型识别调用指定接口
 * data由数据类型([0])和指令([1,data.length-1])构成
 */
public class ExecServiceImpl implements ExecService {
    private StringServiceImpl stringService=new StringServiceImpl();
    private CommonServiceImpl commonService=new CommonServiceImpl();

    @Override
    public String exec(String[] data) {
        switch (data[0]){
            case "string":{
                return stringService.exec(data);
            }
//            case "list":{
//                return null;
//            }
//            case "hash":{
//                return null;
//            }
//            case "set":{
//                return null;
//            }
//            case "zset":{
//                return null;
//            }
            case "common":{
                return commonService.exec(data);
            }
        }
        return Result.Error();
    }

}
